
import axios from "axios";
import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex);

export default new Vuex.Store({
  state: {
    count: 0,
    movieList: []
  },
  mutations: {
    increment(state) {
      state.count++;
    },
    setMovieList(state, payload) {
      state.movieList = payload.movieList;
    }
  },
  actions: {
    async getMovieList({ commit }) {
      const result = await axios.get("https://pcw-api.iqiyi.com/search/recommend/list?channel_id=1&data_type=1&mode=11&page_id=2&ret_num=48&session=b9fd987164f6aa47fad266f57dffaa6a");
      commit("setMovieList", { movieList: result.data.data.list });
    }
  },
  getters: {
    getMovieList3_6(state) {
      return state.movieList.filter(item => {
        return item.name.length > 2 && item.name.length < 7;
      });
    }
  }
});